//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//

package org.jim.core.message;

import java.util.List;
import org.jim.core.listener.ImStoreBindListener;
import org.jim.core.packets.ChatBody;
import org.jim.core.packets.Group;
import org.jim.core.packets.User;
import org.jim.core.packets.UserMessageData;

public interface MessageHelper {
	ImStoreBindListener getBindListener();

	boolean isOnline(String var1);

	User getUserByType(String var1, Integer var2);

	Group getGroupUsers(String var1, Integer var2);

	List<Group> getAllGroupUsers(String var1, Integer var2);

	List<Group> getAllFriendUsers(String var1, Integer var2);

	Group getFriendUsers(String var1, String var2, Integer var3);

	List<String> getGroups(String var1);

	void addGroupUser(String var1, String var2);

	void addUserGroup(String var1, String var2);

	void removeGroupUser(String var1, String var2);

	void removeUserGroup(String var1, String var2);

	List<String> getGroupUsers(String var1);

	void writeMessage(String var1, String var2, ChatBody var3);

	UserMessageData getUserOfflineMessage(String var1);

	UserMessageData getFriendOfflineMessage(String var1, String var2);

	UserMessageData getGroupOfflineMessage(String var1, String var2);

	boolean removeUserOfflineMessage(String var1);

	boolean removeFriendOfflineMessage(String var1, String var2);

	boolean removeGroupOfflineMessage(String var1, String var2);

	UserMessageData getFriendHistoryMessage(String var1, String var2, Double var3, Double var4, Integer var5, Integer var6);

	UserMessageData getGroupHistoryMessage(String var1, String var2, Double var3, Double var4, Integer var5, Integer var6);

	boolean updateUserTerminal(User var1);
}
